<?php
include_once("ConexionBD.class.php");
class DaoVotacion
{
	var $objCon;
	
	public function __construct()
	{
	    $this->objCon = new ConexionBD();
    }
    
	public function consultarCorporacionesPorFecha($fecha)
	{
		$this->tupla=$this->objCon->conectar("SELECT corporacion.llave, corporacion.nombre FROM corporacion WHERE corporacion.llave IN (SELECT DISTINCT votacion.llave_corporacion FROM votacion INNER JOIN jornada ON votacion.llave_jornada=jornada.codigo_jornada WHERE '$fecha' BETWEEN jornada.fecha_inicio AND jornada.fecha_finalizacion);");
		return $this->tupla;
	}

	public function consultarJornadas()
	{
		$this->tupla=$this->objCon->conectar("SELECT DISTINCT c.nombre, t.llave_corporacion, t.llave_jornada ,t.fecha_inicio, t.fecha_finalizacion FROM corporacion c INNER JOIN ( votacion v INNER JOIN jornada j ON v.llave_jornada=j.codigo_jornada) AS t ON c.llave=t.llave_corporacion;");
		return $this->tupla;
	}
	
	public function sacarResultadosNacionales($llaveJornada, $llaveCorporacion)
	{
		$this->tupla=$this->objCon->conectar("SELECT c.nombre, c.apellido, SUM(v.cant_votos) AS cantidad FROM candidato c, votacion v WHERE v.llave_candidato=c.llave AND v.llave_corporacion=4 AND v.llave_jornada=8 GROUP BY c.nombre, c.apellido ORDER BY cantidad Desc;");
		return $this->tupla;
	}
	
	public function sacarResultadosDepartamentales($llaveJornada, $llaveCorporacion, $codDepto)
	{
		$this->tupla=$this->objCon->conectar("SELECT c.nombre, c.apellido, v.cant_votos AS cantidad FROM candidato c, votacion v WHERE v.llave_candidato=c.llave AND v.llave_corporacion=4 AND v.llave_depto=3 AND v.llave_jornada=8 ORDER BY cantidad DESC;");
		return $this->tupla;
	}
	
	public function sacarImagenesTarjeton($llaveCorporacion, $fecha)
	{
		$this->tupla=$this->objCon->conectar("SELECT DISTINCT c.foto, c.llave as llavec, p.logotipo, p.llave as llavep FROM candidato c, partido p, votacion v, jornada j WHERE v.llave_partido=p.llave AND v.llave_candidato=c.llave AND v.llave_corporacion=$llaveCorporacion AND '$fecha' BETWEEN j.fecha_inicio AND j.fecha_finalizacion");
		return $this->tupla;
	}
	
	public function ingresarVotacion($llaveCandidato,$llavePartido,$llaveCorporacion,$llaveDepartamento,$llaveJornada)
	{
		$this->objCon->conectar("update votacion set cant_votos");
	}
}
?>